home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- #
- # Laptop mode tools module: Ethernet power saving tweaks.
- #
-
- if [ x$CONTROL_ETHERNET = x1 ] ; then
- for DEVICE in $ETHERNET_DEVICES ; do
-
- # Wakeup-on-LAN handling
- if [ x$DISABLE_WAKEUP_ON_LAN = x1 ] ; then
- if ethtool -s $DEVICE wol d >> $OUTPUT 2>&1 ; then
- $LM_VERBOSE && echo "Disabled wakeup-on-LAN for $DEVICE" >> $OUTPUT
- else
- $LM_VERBOSE && echo "Could not disable wakeup-on-LAN for $DEVICE" >> $OUTPUT
- fi
- fi
-
- # Handle throttling to 100 Mbit
- if [ $ON_AC -eq 1 ]; then
- if [ "$ACTIVATE" -eq 1 ]; then
- THROTTLE_ETHERNET="$LM_AC_THROTTLE_ETHERNET"
- else
- THROTTLE_ETHERNET="$NOLM_AC_THROTTLE_ETHERNET"
- fi
- else
- THROTTLE_ETHERNET="$BATT_THROTTLE_ETHERNET"
- fi
-
- if [ x$THROTTLE_ETHERNET = x1 ] ; then
- if ethtool -s $DEVICE autoneg off speed 100 >> $OUTPUT 2>&1 ; then
- $LM_VERBOSE && echo "Throttled speed to 100 Mbit for $DEVICE" >> $OUTPUT
- else
- $LM_VERBOSE && echo "Could not throttle ethernet device $DEVICE" >> $OUTPUT
- fi
- fi
- done
- else
- $LM_VERBOSE && echo "Ethernet module is disabled." >> $OUTPUT
- fi
-